Inside:SWOOLE 非同期処理はどのようにして動くのか
SWOOLEの使い方:
PHPカンファレンス北海道2019
Web+DB Press vol.113
最近はTencentあたりからめっちゃcommitがあるOSS
非同期処理:
n月刊ラムダノート vol.1
v4.4.15 (+a)
go()
code:php
go(function() {
// something
});
Co::yield()
Co::resume()
swoole_coroutine.cc
swoole_coroutine_create()
PHPCoroutine::create()
Coroutine::create()
includes/coroutine.h
Coroutine::create()
Coroutine::run()
Context ctx;
src/coroutine/context.cc
jump_fcontext()
boost.context の func
boost.context is c++ でcoroutineを動かす(シングルスレッドマルチタスクを実現する)ためのlibrary
Swooleは boost.contextのタスク切替を利用して実現している
まだ本番に突っ込むのはこわい
HEADを用いるのはこわい? -> このversion調子いいな!って思ったら使うことが多い by @uzulla] 疑問に思ったら触ってみる、使ってつくってみる